package com.sinsz.nacos.properties;

import org.springframework.boot.context.properties.ConfigurationProperties;

import java.util.List;
import java.util.Map;

/**
 * 配置参数
 *
 * @author chenjianbo
 * @date 2019-1-29
 */
@ConfigurationProperties("sinsz.nacos")
public class NacosProperties {

    /**
     * 是否启用
     * true 表示启用
     * false 表示停用
     */
    private boolean enable;

    /**
     * 配置中心地址（可以是集群地址）
     */
    private String address;

    /**
     * 配置信息
     * <p>
     *     map 的key表示groupId, map的value表示dataId的集合
     * </p>
     */
    private Map<String, List<String>> config;

    /**
     * 获取配置超时时间（毫秒）
     */
    private long timeout;

    public boolean isEnable() {
        return enable;
    }

    public void setEnable(boolean enable) {
        this.enable = enable;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public Map<String, List<String>> getConfig() {
        return config;
    }

    public void setConfig(Map<String, List<String>> config) {
        this.config = config;
    }

    public long getTimeout() {
        return timeout;
    }

    public void setTimeout(long timeout) {
        this.timeout = timeout;
    }
}
